[JAVA 4] JAVA에서의 조건문(IF, Switch)

[JAVA 4] JAVA에서의 조건문(IF, Switch)

Lecture
Language
태그
language
java
public
완성
Y
생성일
Mar 17, 2024 04:37 PM
LectureName
Java

1. 조건문

어떠한 수식(조건) 을 두고 참/거짓을 판별하여 프로그램의 흐름을 바꾸는 구문을 조건문이라고 한다.
 
if, else if, else
가장 기본적인 조건문
  1. if 조건문 형태
if(//조건){ //실행할 코드 }
  • 조건이 True일 경우 코드를 실행하고 False일 경우 건너뛴다.
  • ex) 1 > 3 → true → 코드 실행
  • if 괄호 안에 조건 코드는 항상 true or false 여야만 한다
 
  1. else if 조건문 형태
if(//조건1){ 코드 1 } else if(//조건2){ 코드 2 }
조건1
조건2
결과
거짓
코드1 실행
거짓
코드2 실행
코드1 실행
거짓
거짓
실행 x
💡
조건 1과 조건 2가 둘 다 충족 될 경우 조건 1에 해당하는 코드만 실행된다.
 
  1. if else 조건문 형태
if(//조건 1){ 코드 1 } else if(조건 2){ 코드 2 } else{ 코드 3 }
  • else의 경우 조건 1, 조건 2가 모두 false일때 해당 코드를 실행시킨다
 
😶예제와 함께 알아보자
import java.util.*;; public class grade{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("성적을 넣어주세요"); int score = scan.nextInt(); if (score >= 90){ System.out.println('A'); } else if (score >= 80){ System.out.println('B'); } else{ System.out.println('C'); } } }
 
 
switch문
앞서 설명한 if문은 조건이 늘어갈 때마다 괄호를 추가해줘야 하는 번거로움이 있다. switch를 이용한다면 번거로움을 줄일 수 있다.
 
  1. 형태
switch (판단) { case 값1 : 코드1; break; case 값2 : 코드2; break; default: 코드 3; }
  • 추후에 설명할 break는 흐름을 멈추고 switch 구문을 탈출하는 명령어 이다.
  • 조건이 case의 값과 일치할 경우 해당 코드를 실행시키게 된다.
  • default는 기본적으로 실행시킬 코드를 의미한다(else 와 같다)
 
😶예제와 함께 알아보자
import java.util.*; public class coke { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("탄산의 종류를 고르세요\n 1.코카콜라\n2.펩시\n3.칠성 사이다"); int coke_name = scan.nextInt(); switch(coke_name){ case 1: System.out.println("코카콜라 나왔습니다. "); break; case 2: System.out.println("펩시 나왔습니다. "); break; case 3: System.out.println("칠성 사이다 나왔습니다."); break; default: System.out.println("그냥 물 나왔습니다."); } } }
 
😜switch 구문을 사용할 때 주의할 것
  • switch 문의 조건식 결과는 정소 또는 문자열 이여야 한다.
  • case문의 값은 정수, 상수만 가능하며 중복되지 않아야 한다.